1
超越凍結:非同步性的必要性
AI020Lesson 9
00:00

網頁應用開發中的根本瓶頸在於 同步執行 I/O 操作。當腳本執行同步請求時,會將瀏覽器的主要執行緒與網路固有的延遲綁定,造成「停頓世界」的情況。

1. 阻塞問題

同步請求(使用 false 旗標於 XMLHttpRequest.open)會佔用瀏覽器的執行緒。這會阻止所有使用者互動、動畫和渲染,直到伺服器回應為止。對使用者而言,分頁看起來像是凍結了。

使用者介面互動凍結期間回應

2. 程式邏輯的轉變

從「超越凍結」轉型,需要從線性模型轉向 非同步風格。雖然同步程式設計遵循嚴格的自上而下順序,但非同步性則依賴於 事件處理器 來偵測資料到達的時機,讓腳本能立即繼續執行。

3. 螢幕介面回應力的必須要求

現代專案的需求要求在不凍結文件介面的情況下處理檔案讀取或資料擷取。這確保即使在複雜的遠端操作期間,游標仍可正常運作,按鈕也保持可點擊狀態。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>